// http://fund.eastmoney.com/fundguzhi.html  捉取数据页面
/**
request  ===  
{
	  type:"1"  > 基金种类 1 : 全部 | 2:股票型 | 3:混合型 | 4 : 债券型 | 5 : QDLL | 6 : LOF | 7 : 场内交易基金
	  sort:"3"  > 排序字段 1 :序号  | 2 :基金代码 |3:基金名称 | 
	  orderType :"desc " > 排序 desc : 降序 | asc | 升序
	  canbuy : "0" >  0 :"全部" |  1 : "可购买"
	  pageIndex : 1 > 当前页
	  pageSize : 页大小
 }
response === 
jQuery18306537658457781659_1621936322344(
	Data: {
	canbuy: "0" >  0 :"全部" |  1 : "可购买"
	gxrq: "2021-05-25" > 估算日期
	gzrq: "2021-05-24" > 估值日期
	list: [
		Discount: 0 //序号
		FScaleType: ""
		FType: "股票型" // 基金类型
		IsExchg: "0"
		IsListTrade: "0"
		JJGSID: "80380794"
		ListTexch: ""
		PLevel: 102
		Rate: "0.00%"
		bzdm: "003233" // 基金编码
		dwjz: "1.1523" // 单位净值
		feature: null
		fundtype: "001" // 基金类型 > 001 : 股票型 | 002 > 混合型 | 003 >  债券型
		gbdwjz: "---"
		gspc: "---"
		gsz: "1.2063" // 估算值
		gszzl: "4.69%" 
		gszzlcolor: "ui-table-up"
		gxrq: "2021-05-25"
		gzrq: "2021-05-24"
		isbuy: "1" // 是否可购买
		jjjc: "创金合信金融地产C" // 基金名称
		jjjcpy: "CJHXJRDCC" // 基金缩写
		jjlx: null
		jjlx2: null
		jjlx3: null
		jzzzl: "---"
		jzzzlcolor: ""
		sgzt: "开放申购"  // 状态
		shzt: null
		]
	sort: "3"  // 排序字段
	sortType: "desc" // 排序
	typeStr: "2"  // 基金类型
	ErrCode: 0
	ErrMsg: null
	Expansion: null
	PageIndex: 1  // 当前页
	PageSize: 200  // 页数
	TotalCount: 1605 // 总条数
	}
	)
 */

const FUND_GUZHI_URL = "http://api.fund.eastmoney.com/FundGuZhi/GetFundGZList";
// 分页获取所有基金
function pageAllFundList(context, params = {}) {
	return uniCloud.httpclient.request(FUND_GUZHI_URL, {
		data: {
			type: "1",
			sort: "3",
			orderType: "desc",
			canbuy: "0",
			pageIndex: "1",
			pageSize: "200",
			callback: "jQuery18305085729987318763_1621994928969",
			_: "1621998773005",
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}
// 分页获取股票型基金
function pageStockFundList(context, params = {}) {
	return uniCloud.httpclient.request(FUND_GUZHI_URL, {
		data: {
			type: "2",
			sort: "3",
			orderType: "desc",
			canbuy: "0",
			pageIndex: "1",
			pageSize: "200",
			callback: "jQuery18306537658457781659_1621936322344",
			_: Date.now(),
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}
// 分页获取混合型基金
function pageBlendFundList(context, params = {}) {
	return uniCloud.httpclient.request(FUND_GUZHI_URL, {
		data: {
			type: "3",
			sort: "3",
			orderType: "desc",
			canbuy: "0",
			pageIndex: "1",
			pageSize: "200",
			callback: "jQuery18306537658457781659_1621936322344",
			_: Date.now(),
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}

// 分页获取债券型基金
function pageBondFundList(context, params = {}) {
	return uniCloud.httpclient.request(FUND_GUZHI_URL, {
		data: {
			type: "4",
			sort: "3",
			orderType: "desc",
			canbuy: "0",
			pageIndex: "1",
			pageSize: "200",
			callback: "jQuery18306537658457781659_1621936322344",
			_: Date.now(),
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}

// 分页获取指数型基金
function pageIndexFundList(context, params = {}) {
	return uniCloud.httpclient.request(FUND_GUZHI_URL, {
		data: {
			type: "5",
			sort: "3",
			orderType: "desc",
			canbuy: "0",
			pageIndex: "1",
			pageSize: "200",
			callback: "jQuery18306537658457781659_1621936322344",
			_: Date.now(),
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}
/**
 * 获取基金基本信息列表
 * 
 * request  ===>
 * url = "http://fund.eastmoney.com/js/fundcode_search.js"
 * response ===>
 * var r = [["000001","HXCZHH","华夏成长混合","混合型","HUAXIACHENGZHANGHUNHE"]]
 */

function getFundBaseList(context,params = {}){
	return uniCloud.httpclient.request("http://fund.eastmoney.com/js/fundcode_search.js", {
		data: {
			...params
		},
		contentType: 'json', // 指定以application/json发送data内的数据
		method: "GET"
	})
}

/**
	
    ==数据提取网(新浪财经)==
    http://finance.sina.com.cn/money/fund/filter/#
    ==接口 ======
    http://stock.finance.sina.com.cn/fundfilter/api/openapi.php/MoneyFinanceFundFilterService.getFundFilterAll?page=1&num=1
    ==参数=======
    {	
		**基金经理人资历**
		jlzl: 1,2,3,4,5   // 1:年之内;  2: 1~3年; 3:3~5; 4:5~10 ; 5:十年以上
		**页码**
		page:"1",
		**页数**
		num:"1",
     }
    ==响应数据类型==
     Content-Type: text/javascript; charset=utf-8
    ==响应数据====
   	{
   	    "result": {
   	        "status": {
   	            "code": 0
   	        },
   	        "data": {
   	            "data": [
   	                {
   	                    "symbol": "660001", // 基金标识
   	                    "name": "农银行业成长混合A", // 基金名称
   	                    "Type1Id": "x1001",
   	                    "Type2Id": "x2001",
   	                    "Type3Id": "x3006", // 基金类型
   	                    "CompanyName": "农银汇理",  // 基金公司
   	                    "SubjectName": "创业板",  // 主体概念
   	                    "clrq": "2008-08-04 00:00:00", // 创立日期
   	                    "dwjz": "3.5951", // 最新净值
   	                    "ljjz": "4.1951", // 累积净值
   	                    "jjgm": "19.83",  // 基金规模
   	                    "w1navg": "-0.0023",
   	                    "w4navg": "0.0587",  // 近一个月业绩
   	                    "w13navg": "0.0905",  // 近三个月业绩
   	                    "w26navg": "0.0915", // 近六个月业绩
   	                    "w52navg": "0.2992", // 近一年业绩
   	                    "y3navg": "0.5649",  //近三年业绩
   	                    "y5navg": "0.6346",  // 近五年业绩
   	                    "slnavg": "4.5781",
   	                    "ynyl": "-0.0301",  // 今年业绩
   	                    "cxpj": "2", // 晨星评级
   	                    "htpj": "3", // 海通评级
   	                    "jajxpj": "2", // 济安金信
   	                    "zspj": "5", // 招商评级
   	                    "dailypv": "1461",
   	                    "trend": "47",
   	                    "EXCHANGE": "CNSE00",
						"managerName": "倪邈",  //基金管理人
						"CYTime": "517", // 基金管理日期（天）
   	                    "yhpj3": "5",
   	                    "yhpj5": "5",  //银河评级
   	                    "bartype": "of"
   	                }
   	            ],
   	            "totalnum": "14141",
   	            "maxdaily": "7372"
   	        }
   	    }
   	}
    */
  function pageFundBaseList( {page = 1,num = 1} = {}, params = {} ,context){
  	return uniCloud.httpclient.request("http://stock.finance.sina.com.cn/fundfilter/api/openapi.php/MoneyFinanceFundFilterService.getFundFilterAll", {
  		data: {
			jlzl: "1,2,3,4,5", 
			page,
			num,
  			...params
  		},
  		dataType:"json", // json 数据返回
  		method: "GET"
  	})
  }
module.exports = {
	pageFundBaseList
}
